/**
 * 
 */
package fr.kptn.musixmatchwrapper.dto.track;

import com.google.gson.annotations.SerializedName;

/**
 * Informations about a track
 * 
 * @author Sylvain
 * 
 */
public class Track {

	/** musiXmatch track identifier **/
	@SerializedName("track_id")
	private int mTrackId;

	/** MusicBrainz track identifier **/
	@SerializedName("track_mbid")
	private String mTrackMBId;

	/** musiXmatch identifier of the lyrics of this track **/
	@SerializedName("lyrics_id")
	private int mLyricsId;

	/** Indicates if the track is instrumental (1) or not (0) **/
	@SerializedName("instrumental")
	private int mInstrumental;

	/** musiXmatch identifier of the subtitle of this track **/
	@SerializedName("subtitle_id")
	private int mSubtitleId;

	/** Track's name **/
	@SerializedName("track_name")
	private String mTrackName;

	/** URL to the image representing the cover art of the track's album **/
	@SerializedName("album_coverart_100x100")
	private String mAlbumCoverArt;

	/** musiXmatch identifier of the artist interpreting this track **/
	@SerializedName("artist_id")
	private int mArtistId;

	/** Name of the album the track is in **/
	@SerializedName("album_name")
	private String mAlbumName;

	/** musiXmatch identifier of the album the track is in **/
	@SerializedName("album_id")
	private int mAlbumId;

	/** MusicBrain identifier of the artist interpreting this track **/
	@SerializedName("artist_mbid")
	private String mArtistMBId;

	/** Name of the artist interpreting this track **/
	@SerializedName("artist_name")
	private String mArtistName;

	/** Duration of the track **/
	@SerializedName("track_length")
	private int mTrackLength;

	/**
	 * @return the trackId
	 */
	public int getTrackId() {
		return mTrackId;
	}

	/**
	 * @param pTrackId
	 *            the trackId to set
	 */
	public void setTrackId(int pTrackId) {
		mTrackId = pTrackId;
	}

	/**
	 * @return the trackMBId
	 */
	public String getTrackMBId() {
		return mTrackMBId;
	}

	/**
	 * @param pTrackMBId
	 *            the trackMBId to set
	 */
	public void setTrackMBId(String pTrackMBId) {
		mTrackMBId = pTrackMBId;
	}

	/**
	 * @return the lyricsId
	 */
	public int getLyricsId() {
		return mLyricsId;
	}

	/**
	 * @param pLyricsId
	 *            the lyricsId to set
	 */
	public void setLyricsId(int pLyricsId) {
		mLyricsId = pLyricsId;
	}

	/**
	 * @return the instrumental
	 */
	public int getInstrumental() {
		return mInstrumental;
	}

	/**
	 * @param pInstrumental
	 *            the instrumental to set
	 */
	public void setInstrumental(int pInstrumental) {
		mInstrumental = pInstrumental;
	}

	/**
	 * @return the subtitleId
	 */
	public int getSubtitleId() {
		return mSubtitleId;
	}

	/**
	 * @param pSubtitleId
	 *            the subtitleId to set
	 */
	public void setSubtitleId(int pSubtitleId) {
		mSubtitleId = pSubtitleId;
	}

	/**
	 * @return the trackName
	 */
	public String getTrackName() {
		return mTrackName;
	}

	/**
	 * @param pTrackName
	 *            the trackName to set
	 */
	public void setTrackName(String pTrackName) {
		mTrackName = pTrackName;
	}

	/**
	 * @return the albumCoverArt
	 */
	public String getAlbumCoverArt() {
		return mAlbumCoverArt;
	}

	/**
	 * @param pAlbumCoverArt
	 *            the albumCoverArt to set
	 */
	public void setAlbumCoverArt(String pAlbumCoverArt) {
		mAlbumCoverArt = pAlbumCoverArt;
	}

	/**
	 * @return the artistId
	 */
	public int getArtistId() {
		return mArtistId;
	}

	/**
	 * @param pArtistId
	 *            the artistId to set
	 */
	public void setArtistId(int pArtistId) {
		mArtistId = pArtistId;
	}

	/**
	 * @return the albumName
	 */
	public String getAlbumName() {
		return mAlbumName;
	}

	/**
	 * @param pAlbumName
	 *            the albumName to set
	 */
	public void setAlbumName(String pAlbumName) {
		mAlbumName = pAlbumName;
	}

	/**
	 * @return the albumId
	 */
	public int getAlbumId() {
		return mAlbumId;
	}

	/**
	 * @param pAlbumId
	 *            the albumId to set
	 */
	public void setAlbumId(int pAlbumId) {
		mAlbumId = pAlbumId;
	}

	/**
	 * @return the artistMBId
	 */
	public String getArtistMBId() {
		return mArtistMBId;
	}

	/**
	 * @param pArtistMBId
	 *            the artistMBId to set
	 */
	public void setArtistMBId(String pArtistMBId) {
		mArtistMBId = pArtistMBId;
	}

	/**
	 * @return the artistName
	 */
	public String getArtistName() {
		return mArtistName;
	}

	/**
	 * @param pArtistName
	 *            the artistName to set
	 */
	public void setArtistName(String pArtistName) {
		mArtistName = pArtistName;
	}

	/**
	 * @return the trackLength
	 */
	public int getTrackLength() {
		return mTrackLength;
	}

	/**
	 * @param pTrackLength
	 *            the trackLength to set
	 */
	public void setTrackLength(int pTrackLength) {
		mTrackLength = pTrackLength;
	}

}
